﻿/*
 * Modulo: Cadastro Pacientes
 * Fun��o: Cadastrar Pacientes
 *
 * Criador: Ademir Cerqueira
 * Data: 20/01/2011
 *
 */

// ---- Inicio Form dadosPaciente ------
var dadosPaciente = {
    title:'Dados do Paciente',
    layout:'form',
    items: [{
        layout:'column', // Inicio da Primeira Linha
        items:[{ 
            columnWidth:.1,
            layout:     'form',
            items: [{
                id:'id',    
                xtype:      'textfield',
                fieldLabel: 'Id',
                name:       'cadastro-paciente-id',
                emptyText:  '0',
                autoCreate: {
                    tag :      "input",
                    type:      "text",
                    autocomplete: "off",
                    maxlength: 8
                },
                maxLength:  8,
                maskRe:     /^[0-9]+$/,
                anchor:     '90%',
                disabled:true
                
                
            }]
        },{
            columnWidth:.2,
            layout:     'form',
            items: [{
                id:'matricula',
                xtype:      'textfield',
                fieldLabel: 'Matrícula',
                name:       'cadastro-paciente-matricula',
                emptyText:  '0',
                maskRe:     /^[0-9]+$/,
                autoCreate: {
                    tag:          "input",
                    type:         "text",
                    autocomplete: "off",
                    maxlength: 10
                },
                maxLength:  10,
                allowBlank: false,
                anchor:     '95%',
                blankText:  'Campo \'Matricula\' é obrigatório!'
            }]
        },{
            columnWidth:.2,
            layout:     'form',
            items: [{
                id:'idconvenio',
                xtype:      'textfield',
                fieldLabel: 'Id. Convênio',
                name:       'cadastro-paciente-idconvenio',
                emptyText:  '0',
                maskRe:     /^[0-9]+$/,
                autoCreate: {
                    tag:          "input",
                    type:         "text",
                    autocomplete: "off",
                    maxlength: 10
                },
                maxLength:  10,
                allowBlank: false,
                anchor:     '90%',
                blankText:  'Campo \'Id Convenio\' é obrigatório!'
            }]
        },{
            columnWidth:.5,
            layout:     'form',
            items: [{
                id:'titular',
                xtype:      'textfield',
                fieldLabel: 'Titular',
                name:       'cadastro-paciente-titular',
                emptyText:  'Informe o nome do titular!',
                maskRe:     /^[a-z A-Z]+$/,
                enableKeyEvents : true,     // Necessario para que os eventos de 'key' funcionem
                listeners: {
                    'Keyup': function(field) {
                        field.setValue(field.getValue().toUpperCase());  // Transforma os caracteres em maiusculo
                    }
                },
                autoCreate: {
                    tag:          "input",
                    type:         "text",
                    autocomplete: "off",
                    maxlength: 90
                },
                maxLength:  90,
                allowBlank: false,
                anchor:     '100%',
                blankText:  'Campo \'Titular\' é obrigatório!'
            }]
        },{
            columnWidth: .2,
            layout:     'form'
        //items:[btn]
        //items: [btnFoto]
        }]
    },{
        layout:'column', // Inicio da Segunda Linha
        items:[{
            columnWidth:.5,
            layout:     'form',
            items: [{
                id:'nome',
                xtype:      'textfield',
                fieldLabel: 'Nome',
                name:       'cadastro-paciente-nome',
                autoCreate: {
                    tag:          "input",
                    type:         "text",
                    autocomplete: "off",
                    maxlength: 90
                },
                maxLength:  90,
                allowBlank: false,
                maskRe:     /^[a-z A-Z]+$/,
                enableKeyEvents : true,     // Necessario para que os eventos de 'key' funcionem
                listeners: {
                    'Keyup': function(field) {
                        field.setValue(field.getValue().toUpperCase());  // Transforma os caracteres em maiusculo
                    }
                },
                emptyText:  'Informe o nome do paciente!',
                anchor:     '95%',
                blankText:  'Campo \'Nome\' é obrigatório!'
            }]
        },{
            columnWidth:.25,
            layout:     'form',
            items: [{
                id:'rg',
                xtype:      'textfield',
                fieldLabel: 'Rg',
                name:       'cadastro-paciente-rg',
                autoCreate: {
                    tag:          "input",
                    type:         "text",
                    autocomplete: "off",
                    maxlength: 90
                },
                maxLength:  90,
                allowBlank: false,
                maskRe:     /^[0-9]+$/,
                emptyText:  'Informe o Rg!',
                anchor:     '95%',
                blankText:  'Campo \'Rg\' é obrigatório!'
            }]
        },{
            columnWidth:.25,
            layout:     'form',
            items: [{
                id:'cpf',
                xtype:      'textfield',
                fieldLabel: 'C.P.F.',
                name:       'cadastro-paciente-cpf',
                allowBlank: false,
                emptyText:  'Informe o C.P.F. !',
                plugins:    [new Ext.ux.InputTextMask('999.999.999-99',true)],
                vtype:      'cpf',
                anchor:     '100%',
                blankText:  'Campo \'C.P.F.\' é obrigatório!'
            }]
        }]
    },{
        layout:'column', // Inicio da Terceira Linha
        items:[{
            columnWidth:.5,
            layout:     'form',
            items: [{
                id:'nomemae',
                xtype:      'textfield',
                fieldLabel: 'Nome da Mãe',
                name:       'cadastro-paciente-nomemae',
                autoCreate: {
                    tag:          "input",
                    type:         "text",
                    autocomplete: "off",
                    maxlength: 90
                },
                maxLength:  90,
                allowBlank: false,
                maskRe:     /^[a-z A-Z]+$/,
                enableKeyEvents : true,     // Necessario para que os eventos de 'key' funcionem
                listeners: {
                    'Keyup': function(field) {
                        field.setValue(field.getValue().toUpperCase());  // Transforma os caracteres em maiusculo
                    }
                },
                emptyText:  'Informe o nome da mãe!',
                anchor:     '95%',
                blankText:  'Campo Nome da Mãe é obrigatório!'
            }]
        },{
            columnWidth:.5,
            layout: 'form',
            items: [{
                id:'nomepai',
                xtype:      'textfield',
                fieldLabel: 'Nome do Pai',
                name:       'cadastro-paciente-nomepai',
                autoCreate: {
                    tag:          "input",
                    type:         "text",
                    autocomplete: "off",
                    maxlength: 90
                },
                maxLength:  90,
                allowBlank: false,
                maskRe:     /^[a-z A-Z]+$/,
                enableKeyEvents : true,     // Necessario para que os eventos de 'key' funcionem
                listeners: {
                    'Keyup': function(field) {
                        field.setValue(field.getValue().toUpperCase());  // Transforma os caracteres em maiusculo
                    }
                },
                emptyText:  'Informe o nome do pai!',
                anchor:     '100%',
                blankText:  'Campo \'Nome do Pai\' é obrigatório!'
            }]
        }]
    },{
        layout:'column', // Inicio da Terceira Linha
        items:[{    
            columnWidth:.35,
            layout:     'form',
            items: [{
                id:'endereco',    
                xtype:      'textfield',
                fieldLabel: 'Endereço',
                name:       'cadastro-paciente-endereco',
                autoCreate: {
                    tag:          "input",
                    type:         "text",
                    autocomplete: "off",
                    maxlength: 90
                },
                maxLength:  90,
                allowBlank: false,
                maskRe:     /^[0-9a-z A-Z]+$/,
                enableKeyEvents : true,     // Necessario para que os eventos de 'key' funcionem
                listeners: {
                    'Keyup': function(field) {
                        field.setValue(field.getValue().toUpperCase());  // Transforma os caracteres em maiusculo
                    }
                },
                emptyText:  'Informe o endereço!',
                anchor:     '98%',
                blankText:  'Campo \'Endereço\' é obrigatório!'
            }]
        },{
            columnWidth:.15,
            layout: 'form',
            items: [{
                id:'cep',
                xtype:      'textfield',
                fieldLabel: 'C.E.P.',
                name:       'cadastro-paciente-cep',
                allowBlank: false,
                emptyText:  '00000-000',
                plugins:    [new Ext.ux.InputTextMask('99999-999',true)],
                anchor:     '85%',
                blankText:  'Campo \'C.E.P.\' é obrigatório!'
            }]
        },{
            columnWidth:.15,
            layout: 'form',
            items: [{
                id:'bairro',    
                xtype:      'textfield',
                fieldLabel: 'Bairro',
                name:       'cadastro-paciente-bairro',
                autoCreate: {
                    tag:          "input",
                    type:         "text",
                    autocomplete: "off",
                    maxlength: 30
                },
                maxLength:  30,
                allowBlank: false,
                maskRe:     /^[0-9a-z A-Z]+$/,
                enableKeyEvents : true,     // Necessario para que os eventos de 'key' funcionem
                listeners: {
                    'Keyup': function(field) {
                        field.setValue(field.getValue().toUpperCase());  // Transforma os caracteres em maiusculo
                    }
                },
                emptyText:  'Informe o Bairro!',
                anchor:     '95%',
                blankText:  'Campo \'Bairro\' é obrigatório!'
            }]
        },{
            columnWidth:.15,
            layout: 'form',
            items: [{
                id:'cidade',
                xtype:      'textfield',
                fieldLabel: 'Cidade',
                name:       'cadastro-paciente-cidade',
                autoCreate: {
                    tag:          "input",
                    type:         "text",
                    autocomplete: "off",
                    maxlength: 60
                },
                maxLength:  60,
                allowBlank: false,
                maskRe:     /^[a-z A-Z]+$/,
                enableKeyEvents : true,     // Necessario para que os eventos de 'key' funcionem
                listeners: {
                    'Keyup': function(field) {
                        field.setValue(field.getValue().toUpperCase());  // Transforma os caracteres em maiusculo
                    }
                },
                emptyText:  'Informe a cidade!',
                anchor:     '95%',
                blankText:  'Campo \'Cidade\' é obrigatório!'
            }]
        },{
            columnWidth:.2,
            layout: 'form',
            items: [{
                id:'uf',
                xtype:          'combo',
                mode:           'local',
                triggerAction:  'all',
                forceSelection: true,
                editable:       false,
                fieldLabel:     'UF',
                name:           'cadastro-paciente-uf',
                hiddenName:     'cadastro-paciente-uf',
                displayField:   'name',
                valueField:     'value',
                store:          new Ext.data.JsonStore({
                    fields : ['name', 'value'],
                    data   : [
                    {
                        name : 'Acre',   
                        value: 'AC'
                    },

                    {
                        name : 'Alagoas',   
                        value: 'AL'
                    },

                    {
                        name : 'Amapá',   
                        value: 'AP'
                    },

                    {
                        name : 'Amazonas',   
                        value: 'AM'
                    },

                    {
                        name : 'Bahia ',   
                        value: 'BA'
                    },

                    {
                        name : 'Ceará',   
                        value: 'CE'
                    },

                    {
                        name : 'Distrito Federal ',   
                        value: 'DF'
                    },

                    {
                        name : 'Espírito Santo',   
                        value: 'ES'
                    },

                    {
                        name : 'Goiás',   
                        value: 'GO'
                    },

                    {
                        name : 'Maranhão',   
                        value: 'MA'
                    },

                    {
                        name : 'Mato Grosso',   
                        value: 'MT'
                    },

                    {
                        name : 'Mato Grosso do Sul',   
                        value: 'MS'
                    },

                    {
                        name : 'Minas Gerais',   
                        value: 'MG'
                    },

                    {
                        name : 'Pará',   
                        value: 'PA'
                    },

                    {
                        name : 'Paraíba',   
                        value: 'PB'
                    },

                    {
                        name : 'Paraná',   
                        value: 'PR'
                    },

                    {
                        name : 'Pernambuco',   
                        value: 'PE'
                    },

                    {
                        name : 'Piauí',   
                        value: 'PI'
                    },

                    {
                        name : 'Rio de Janeiro',   
                        value: 'RJ'
                    },

                    {
                        name : 'Rio Grande do Norte',   
                        value: 'RN'
                    },

                    {
                        name : 'Rio Grande do Sul',   
                        value: 'RS'
                    },

                    {
                        name : 'Rondônia',   
                        value: 'RO'
                    },

                    {
                        name : 'Roraima',   
                        value: 'RR'
                    },

                    {
                        name : 'Santa Catarina',   
                        value: 'SC'
                    },

                    {
                        name : 'São Paulo',   
                        value: 'SP'
                    },

                    {
                        name : 'Sergipe',   
                        value: 'SE'
                    },

                    {
                        name : 'Tocantins',   
                        value: 'TO'
                    }
                    ]
                }),
                allowBlank: false,
                emptyText:  'Informe um estado!',
                anchor:     '100%',
                blankText:  'Campo \'Estado\' é obrigatório!'
            }]
        }]
    },{
        layout:     'form',
        items: [{
            id:'obs',     
            xtype:      'textarea',
            fieldLabel: 'Observação',
            name:       'cadastro-paciente-observacao',
            maskRe:     /^[0-9a-z A-Z]+$/,
            enableKeyEvents : true,     // Necessario para que os eventos de 'key' funcionem
            listeners: {
                'Keyup': function(field) {
                    field.setValue(field.getValue().toUpperCase());  // Transforma os caracteres em maiusculo
                }
            },
            emptyText:  'Informe as observações!',
            anchor:     '100%'
        }]
            
    }]
};




// ---- Fim Form dadosPaciente
